﻿@model AMAP.Areas.Client.Models.Order.ClientOrderCreateViewModel
@{
    ViewBag.Title = "Passer une commande";
    Layout = "~/Views/Shared/_Layout.cshtml";
}

<h2>Passez une commande</h2>

@if (Model.LastBasketOrder != null)
{
    <p>
        Votre dernière commande exceptionnelle était le @Model.LastBasketOrder.CreationDate.ToShortDateString().
    </p>
}
@if (Model.LastSubscription != null)
{

    short DeliveryDay = Model.LastSubscription.Client.Place.DeliveryDay;
    short CurrentDayOfWeekIndex = (short)DateTime.Now.DayOfWeek;
    short NumberOfWeek = (short)(CurrentDayOfWeekIndex >= DeliveryDay ? 1 : 0);
    DateTime Limit = new DateTime(Model.LastSubscription.Quarter.Year, Model.LastSubscription.Quarter.Index * 3, 1).AddMonths(1);
    DateTime Iteration = DateTime.Now;
    while (Iteration < Limit)
    {
        Iteration.AddDays(7);
        NumberOfWeek++;
    }

    if (DateTime.Now < Limit)
    {
    <p>
        Vous avez souscrit votre dernier abonnement trimestriel le @Model.LastSubscription.CreationDate.ToShortDateString() pour @Model.LastSubscription.Quantity panier@(Model.LastSubscription.Quantity > 1 ? "s" : "") par semaine.<br />
        Il vous reste <strong>@NumberOfWeek semaine@(NumberOfWeek > 1 ? "s" : "")</strong> sur votre abonnement (@(NumberOfWeek * Model.LastSubscription.Quantity)) @(CurrentDayOfWeekIndex == DeliveryDay ? ", incluant aujourd'hui." : "")
    </p>
    }
    else
    {
    <p>
        Vous avez souscrit votre dernier abonnement trimestriel le @Model.LastSubscription.CreationDate.ToShortDateString() pour @Model.LastSubscription.Quantity panier@(Model.LastSubscription.Quantity > 1 ? "s" : "") par semaine.<br />
    </p>
    }
}

<fieldset style="text-align: justify;">
    <legend>Choisissez le type de commande désiré</legend>
    <p>
        @Html.RouteLink("Commande exceptionnelle", "Client_default", new { controller = "Order", action = "Basket" }, new { @class = "button" })<br />
        Le principe est simple : vous passez dès aujourd'hui une commande pour la semaine prochaine.<br />
        <br />
        Vous devez passer votre commande avant le vendredi de la semaine précédente. Dans de rare cas, il ne nous est pas possible de satisfaire toutes les commandes exceptionnelles. C'est pour cette raison que les commandes exceptionnelles sont payées au moment de la livraison.<br />
        <br />
        Lors de votre commande, nous vous donnerons un tarif indicatif du prix du panier. Vous pouvez choisir le nombre de panier que vous désirez, nous ferons tout notre possible pour satisfaire tout le monde.<br />
        <br />
        Vous recevrez un e-mail vous informant du status de votre demande si celle-ci ne sera satisfaite que partiellement ou complètement annulée.
    </p>
    <br />
    <p>
        @Html.RouteLink("Abonnement trimestriel", "Client_default", new { controller = "Order", action = "Subscribe"}, new { @class = "button" })<br />
        Si vous avez apprecié le concept ou que vous êtes un habitué, cette formule est faite pour vous.<br />
        <br />
        Abonnez-vous en début de trimestre et recevez chaque semaine le nombre de panier commandé lors de votre précédent abonnement.<br />
        <br />
        Vous pouvez payer en ligne ou lors de la première distribution de panier du trimestre (ou la première semaine de votre abonnement si vous avez souscrit à celui-ci après la première distribution du trimestre)
    </p>

</fieldset>

<p>
    Pour rappel, votre jour de livraison est le <strong>@(Model.DeliveryLocation.DeliveryDay == 2 ? "mardi" : "jeudi")</strong> à <strong>@Model.DeliveryLocation.City</strong> (@Html.RouteLink("changer", "Client_default", new { controller = "Account", action = "Edit" }))
</p>
<ul style="list-style: none;">
    <li>@Model.DeliveryLocation.Name</li>
    <li>@Model.DeliveryLocation.Address1</li>
    @if (!string.IsNullOrEmpty(Model.DeliveryLocation.Address2))
    {
        <li>@Model.DeliveryLocation.Address2</li>
    }
    <li>@Model.DeliveryLocation.PostalCode @Model.DeliveryLocation.City</li>
    @if (!string.IsNullOrEmpty(Model.DeliveryLocation.PhoneNumber))
    {
        <li>Tél. : @Model.DeliveryLocation.PhoneNumber.ToFrenchPhoneNumber()</li>
    }
</ul>
